"""
1. 程序启动，显示名片管理系统欢迎界面，并显示功能菜单
2. 用户用数字选择不同的功能：新建名片、显示名片、查询名片、退出系统
  a. 用户名片需要记录用户的 姓名、电话、QQ、邮件
  b. 显示名片可以列举出所有已经保存的名片
  c. 如果查询到指定的名片，用户可以选择 修改、删除 名片
"""

cardlist = []

def menu():
    print("*" * 50)
    print("欢迎使用【名片管理系统】V1.0")
    print()
    print("1. 新建名片")
    print("2. 显示全部")
    print("3. 查询名片")
    print()
    print("0. 退出系统")
    print("*" * 50)
 
def new_card():
    name = input("请输入名字:")
    phone = input("请输入电话：")
    QQ = input("请输入QQ:")
    email = input("请输入邮箱:")
    card = [name, phone, QQ, email]
    cardlist.append(card)
  
def show_cards():
    print('姓名\t电话\t\tQQ\t\t邮件')
    for card in cardlist:
        print('%s\t%s\t%s\t%s' % tuple(card))

def inquiry_cards():
    inquiry_name = input("请输入需要查询的用户姓名:")
    for card in cardlist:
        if card[0] == inquiry_name:
            handleCard(card)
            break
    else:
        print("用户%s不存在"%inquiry_name)
      
def handleCard(card):
    print('姓名\t电话\t\tQQ\t\t邮件')
    print('%s\t%s\t%s\t%s' % tuple(card))
    while True:
        sel = int(input("请输入你的选择:1.修改  2.删除  3.返回上一级"))
        if sel == 1:
            Modify_card(card)
            break
        elif sel == 2:
            Delete_card(card)
            print("删除成功")
            break
        elif sel == 3:
            break
        else:
            print("输入错误，请重新输入")

def Modify_card(card):
     # 修改名片
    card[0] = input('请输入姓名:')
    card[1] = input('请输入电话:')
    card[2] = input('请输入QQ:')
    card[3] = input('请输入邮箱:')
    
def Delete_card(card):
    cardlist.remove(card)
        
while True:
    menu()
    select = int(input("请输入你的选择:")) 
    if select == 1:
        new_card()
    elif select == 2:
        show_cards()
    elif select == 3:
        inquiry_cards()
    elif select == 0:
        break